<?php
header("Content-Type: text/html; charset=UTF-8", true);
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$offset = ($page-1)*$rows;

include $app."dao/dao_consulta.php";
include_once $app."dao/model_localidade.php";

//Mudar em outra consulta
$dao_consulta = new dao_consulta(new model_localidade());

$parametros = Array();

$campos = Array();
if(isset($_POST["consulta"])){
    parse_str($_POST["consulta"], $campos);
}

$string_where = $dao_consulta->processa_where($campos, $parametros);

//Mudar em outra consulta
$sql_count = "SELECT COUNT(CID_ID) FROM vw_cidade $string_where";
$sql_consulta = "SELECT * FROM vw_cidade $string_where limit $offset,$rows";

$total = $dao_consulta->count_consulta($sql_count, $parametros);



$retorno["total"] = $total;
$retorno["rows"] = Array();


$campos = $dao_consulta->select_consulta($sql_consulta, $parametros);

//Mudar em outra consulta
if ($campos)
    foreach ($campos as $value) {
        $model_resultado = new model_localidade();
        $model_resultado->populateFromBanco($value);
        $retorno["rows"][] = Array (
            "CID_ID" => $model_resultado->getCID_ID(),
            "CID_NOME" => $model_resultado->getCID_NOME(),
            "EST_SIGLA" => $model_resultado->getEST_SIGLA(),
            "CID_LAT" => $model_resultado->getCID_LAT(),
            "CID_LNG" => $model_resultado->getCID_LNG());
    }
    
echo json_encode($retorno);
?>
